#!/bin/bash
# MySQL用户
user="root"
# MySQL密码
userPWD="lzljexam"
# 需要定时备份的数据表列表
dbNames=(db_lzljexam)
# 每次的备份数据以日期创建文件夹存放，同时删除过期备份
# 此处以保留1个月的备份数据为例
DATE=`date -d "now" +%Y%m%d%H`
ODATE=`date -d "-1 month" +%Y%m%d%H`
newdir=/usr/local/mysqlbackcup$DATE
olddir=/usr/local/mysqlbackcup$ODATE
# 删除过期备份数据
if [ -d $olddir ];
  then
    rm -rf $olddir
fi
# 创建新备份文件夹
# 对备份数据库列表的所有数据库备份
for dbName in ${dbNames[*]}
do
  dumpFile=$dbName-$DATE.sql.gz
  /usr/local/mysql-5.7.31/bin/mysqldump -u$user -p$userPWD $dbName | gzip > /usr/local/mysqlbackcup//$dumpFile
done
